package jsj.mynet;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;

public class MyTcpDemo {

	public static void main(String[] args) {
		Socket s;
		try {
			
			ServerSocket ss = new ServerSocket(10086);
			s = new Socket("10.16.96.80", 10086);
			
			MyTcpServer mts = new MyTcpServer(ss);
			MyTcpClient mtc = new MyTcpClient(s);
			
			Thread client = new Thread(mtc);
			Thread server = new Thread(mts);
			
			client.start();
			server.start();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		

	}

}
/*
总结：
共有：构造函数；
发送：这里与UDP不同，应初始化Socket。然后在run()方法中用BufferedReader构建从键盘到缓存，用bufferedWriter构建从缓存到Socket中的道路
接受：这里与UDP不同，应初始化ServerSocket,先让ServerSocket捕获发送过来的请求，并将其转换为Socket类型。然后再通过BufferedReader将新的Socket的输入流放入缓存区。然后接受区直接读就OK，不要做停止判断。记得关闭相关资源
主文件：ServerSocket构筑时需要端口，Socket需要地址和端口
*/